package com.xuecheng.media.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.content.model.po.MediaProcess;
import com.xuecheng.media.mapper.MediaProcessMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Mia
 * @since 2025-06-02
 */
public interface MediaProcessService extends IService<MediaProcess> {
    /**
     * 批量插入媒体处理记录
     *
     * @param list 媒体处理记录列表
     * @return 成功插入的记录数
     */
    public int insertBatch(@Param("list") List<MediaProcess> list);

    /**
     * 批量插入或更新媒体处理记录
     *
     * @param list 媒体处理记录列表
     * @return 成功操作的记录数
     */
    public int batchInsertOrUpdate(@Param("list") List<MediaProcess> list);

    int deleteByFileId(String fileId);

    int insert(MediaProcess mediaProcess);
}
